package teste;

import java.util.Date;
import java.util.List;

import mapeamentos.modelo.beans.Aluno_Exercicio;
import mapeamentos.modelo.beans.Avaliacao_Aluno;
import mapeamentos.modelo.beans.AvaliacaoAlunoPK;
import mapeamentos.modelo.dao.AlunoDAO;
import mapeamentos.modelo.dao.Aluno_ExercicioDAO;
import mapeamentos.modelo.dao.Avaliacao_AlunoDAO;
import mapeamentos.modelo.dao.AvaliacaoDAO;

public class TesteAvaliacaoAluno {
	public void cadastraAvaliacaoAluno() {
	
		for (int i=0; i<4; i++) {
			// Cria chave composta
			AvaliacaoAlunoPK avaliacaoAlunoPK = new AvaliacaoAlunoPK();
			avaliacaoAlunoPK.setAluno(new AlunoDAO().buscaAluno(1));
			avaliacaoAlunoPK.setAvaliacao(new AvaliacaoDAO().buscaAvaliacao(1));		
			
			// Define relacionamento com atributo
			Avaliacao_Aluno avaliacao_aluno = new Avaliacao_Aluno();
			avaliacao_aluno.setChavecomposta(avaliacaoAlunoPK);
			avaliacao_aluno.setData(new Date());
			avaliacao_aluno.setNota(10);
			
			// Salva no banco de dados
			new Avaliacao_AlunoDAO().salvar(avaliacao_aluno);
		}
	}
	
	public void listaAvaliacaoAluno() {
		List<Avaliacao_Aluno> avaliacao_aluno = new Avaliacao_AlunoDAO().listar();
		
		for (Avaliacao_Aluno aa : avaliacao_aluno) {
			System.out.println(aa.getNota());
		}
	}

	public static void main(String[] args) {
		//new TesteAvaliacaoAluno().cadastraAvaliacaoAluno();
		//new TesteAvaliacaoAluno().listaAvaliacaoAluno();

	}

}
